home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr35 / tagdir.zip / TAGDIR.TXT < prev   
Text File  |  1993-04-30  |  2KB  |  51 lines

  1.  
  2. TagDir.DLL - Set the tagfile to the current directory automatically
  3.  
  4. This DLL installs an event handler which is called whenever the
  5. current buffer is switched.  It tells Codewright that the tag file
  6. is located in the directory of the file currently being edited.
  7.  
  8. Its purpose is free you from having to specify a tag file every
  9. time you switch projects.  If you have one project per directory,
  10. just create a tags database in each project directory.  Then set
  11. the tag file name ("tags.dat", for example), without a path, in
  12. CWRIGHT.INI.  This handler will append that name to the directory
  13. of the file in the current buffer and use that for a tag file name.
  14. For example, when you're editing C:\PROJECTS\NIMZO\FRACUS.C,
  15. the tag file will automatically be set to C:\PROJECTS\NIMZO\TAGS.DAT.
  16.  
  17. This handler requires a function to be added to startup.dll.  This
  18. means editing the file tags.c in the startup directory, then
  19. rebuilding startup.dll and moving it to the codewright directory.
  20. Add these lines to tags.c, after the definition of TagSetFile().
  21.     
  22.     /*
  23.      * Return the name of the tag data file.
  24.      */
  25.     LPSTR DLL
  26.     TagQFile( void )
  27.     {
  28.         if (tagFileName && *tagFileName)
  29.             return(tagFileName);
  30.         return("");
  31.     }
  32.     
  33. Then add this line to startup.c, in the section labeled "/*** tags.c ***/"
  34.  
  35.     LibExport( "LPSTR TagQFile" );
  36.  
  37.  
  38. To install TagDir, copy TAGDIR.DLL into the cwright directory and add these
  39. lines to the [Editor] section of CWRIGHT.INI:
  40.  
  41.     LibPreload=TagDir
  42.     TagSetFile="tags.dat"
  43.     TagSetCWD=TRUE
  44.     
  45.  
  46. The code in tagdir.c can be modified to change the current directory,
  47. as well.  This modification may make it easier to use version control
  48. because you won't have to switch directories by hand.  One potential
  49. drawback to this approach, though, is that the File Open dialog will
  50. start with the directory of the current edit file rather than that of
  51. the last file opened.